home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / doc / libfribidi0 / TODO < prev   
Text File  |  2002-05-18  |  3KB  |  76 lines

  1. Implementation issues:
  2.  
  3. * FriBidiEnv type should be defined that is to hold all global variables
  4.   and should be passed as environment to all fribidi functions.
  5.  
  6. * Add const keywords all over the source.
  7.  
  8. * with --without-charsets, fribidi char set converters use iconv internally.
  9.  
  10. * Update CapRTL with new Unicode reference version.
  11.  
  12. * Revise Reorder api, in fribidi_main.c reorder after link break.
  13.  
  14. * Add an option to fribidi_main.c to assume two consecutive returns as
  15.   paragraph separators.
  16.  
  17. * Change fribidi_main.c to act like 'bidiv' if argv[0] == "bidiv".
  18.  
  19. * Fix iconv problem: Check for old iconvs (without wchar_t, without
  20.   byteorder UTF-32 or UCS-4 types).
  21.  
  22. * When there is no glibc, libiconv should be linked when --without-charset
  23.   is enabled.
  24.  
  25. * Design better apis to do reorder based on available levels, remove
  26.   explicit marks then calculate position maps, ....
  27.  
  28. * Revise fribidi_util.c, add some functions, update other to support explicit
  29.   marks, and too many embedding levels, eg. fribidi_map_range.
  30.  
  31. * Charset converters and fribidi_analyse change API to allocate mem if
  32.   NULL is passed to them.
  33.  
  34. BiDi algorithms issues:
  35.  
  36. General issues:
  37.  
  38. * Better documentation.
  39.  
  40. * Write notes and a reference implementation for the following interactions
  41.   with fribidi:
  42.  
  43.     - Terminal editing with cursor key interaction, e.g. through curses.
  44.       No mouse or cut and paste interaction.
  45.  
  46.     - Like above (with fixed width fonts?) but in an GUI environment
  47.       where the mouse may be used to position the cursor.
  48.  
  49.     - Like above but with the ability to do a mouse selection. At least
  50.       in logical mode, possibly in visual mode.
  51.  
  52.     - Like above but with proportional fonts.
  53.  
  54.     - Like above with proportional fonts and character attributes.
  55.  
  56.     - Like above but with kerning between characters.
  57.  
  58. * Write a description of the needed steps to convert a LTR editor into a
  59.   BiDi aware editor.
  60.  
  61. * Make interfaces to other scripting languages if there is any interest.
  62.  
  63. * Consider the implications of a minimal incremental algorithm for
  64.   adding a single character.
  65.  
  66. * Add handling of precomposed and presentation unicode chars when converting
  67.   to 8-bit encodings (breaking into several chars, or better match)
  68.  
  69. * Persian 8-bit encoding ISIRI-3342 has the notion of strong typed chars like
  70.   spaces etc (all the characters in the range 0x00-0x7f are strongly typed
  71.   left-to-right, and sometimes have duplicates in 0x80-0xff as a strongly
  72.   typed right-to-left version.  several chars in the range 0xa0-0xbf have
  73.   exact unicode counterparts; but others (and all in the range 0x80-0x9f,
  74.   and 0xff) have not; so how should that be handled when converting to
  75.   unicode to preserve at best the direction information?
  76.